package com.situ.day07;

import org.junit.Test;

public class Test1 {
	@Test
	public void test11() {
		AbstractCal cal = new Add(1,2);
		int result = cal.getResult();
	}
	
	@Test
	public void test22() {
		Add add = new Add();
		add.setNum1(3);
		add.setNum2(5);
		// 1、如果子类覆盖了getResult方法，那么这里调用的就是子类里面
		// 覆盖的getResult方法。
		// 2、如果子类没有覆盖getResult方法，那么这里调用的就是从父类继承的
		// getResult方法
		int result = add.getResult();
		System.out.println(result);
		   
		Add add2 = new Add(3, 5);
		System.out.println(add2.getResult());
	}
	
	@Test
	public void test33() {
		AbstractCal cal = new Add(6,2);
		System.out.println(cal.getResult());
		cal = new Div(6,2);
		System.out.println(cal.getResult());
	}
}
